线程池
执行结果
package cn.usts.edu.lesson08;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* 线程池:
* 线程的创建和销毁很烦,于是就出现了线程池,当线程闲置的时候就放置到池子中
* 当需要线程的时候就到池子中去取出
* 提高线程的利用率
* */
public class ThreadPoolDemo {
public static void main(String[] args) {
// 创建池子 最大线程数
ExecutorService service = Executors.newFixedThreadPool(10);
//启动池子
for (int i = 0; i < 20; i++) {
.execute(new TestThread());
service}
// 关闭池子
.shutdown();
service}
}
class TestThread implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}